package com.music.service;

import com.github.pagehelper.PageInfo;
import com.music.entity.Admin;
import com.music.entity.Comment;

import java.util.List;

/**
 * @className: AdminService
 * @description:
 * @author: 林鑫海
 * @date: 2022/7/5
 **/
public interface AdminService {
    /**
     * 判断手机号是否存在
     * @param adminPhone
     * @return
     */
    boolean existOfPhoneNumber(String adminPhone);

    /**
     * 登录
     * @param adminPhone
     * @param adminPassword
     * @return
     */
    Admin login(String adminPhone, String adminPassword);

    /**
     * 退出登录
     */
    void logout();

    /**
     * 从session作用域中获取登录信息
     * @return
     */
    Admin getAdminBySession();

    /**
     * 分页
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageInfo<Admin> getAdminByPage(int pageNum, int pageSize,Admin admin);

    /**
     * 添加管理员
     * @param admin
     * @return
     */
    boolean addAdmin(Admin admin);

    /**
     * 修改管理员
     * @param admin
     * @return
     */
    boolean modifyAdmin(Admin admin);

    /**
     * 删除管理员
     * @param adminId
     * @return
     */
    int deleteByAdminId(Integer adminId);
}
